/*
 * linha.h
 *
 *  Created on: 31/05/2011
 *      Author: fernando
 */

#ifndef LINHA_H_
#define LINHA_H_

#define MAXLINHA 512

typedef struct {
	int num;
	char *cont;
} Linha;

typedef struct _NoLinha {
	Linha *l;
	struct _NoLinha *prox;
} NoLinha;

Linha *novaLinha(int num, char *linha);
void setConteudoLinha(Linha *l, char *cont);
void inicializaNoLinha(NoLinha **l);
void insereNoLinha(Linha *linha, NoLinha **l);
void removeLinhas(Linha *linha, NoLinha **l);
void removeNoLinha(NoLinha *p, NoLinha **linhas);
void removeDuplicatasLinhas(NoLinha **l);
NoLinha *buscaLinha(Linha *l, NoLinha *linhas);
void intersecaoLinhas(NoLinha **a, NoLinha *b);
void menosLinhas(NoLinha **a, NoLinha *b);

#endif /* LINHA_H_ */
